package com.dismark.controller;

import java.util.List;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;
import org.springframework.security.core.context.SecurityContext;
import org.springframework.security.core.context.SecurityContextHolder;
import org.springframework.security.core.userdetails.User;
import org.springframework.web.servlet.ModelAndView;
import org.springframework.web.servlet.mvc.AbstractController;


import com.dismark.dao.UtilisateurDAO;

import com.dismark.domaine.Utilisateur;

public class AcceuilController extends AbstractController {

	@Override
	protected ModelAndView handleRequestInternal(HttpServletRequest arg0,
			HttpServletResponse arg1) throws Exception {
		ApplicationContext context = new ClassPathXmlApplicationContext(
				"beans.xml");
		UtilisateurDAO utilisateurDAO = (UtilisateurDAO) context
				.getBean("utilisateurDAO");
		SecurityContext securityContext = SecurityContextHolder.getContext();
		User springSecurityUser = (User) securityContext.getAuthentication()
				.getPrincipal();
		String login = springSecurityUser.getUsername();
		Utilisateur utilisateur = utilisateurDAO.getUtilisateurByLogin(login);
		String role = utilisateur.getRole().getRoleName();
		String lien = null;
		if (role.equals("ROLE_USER")) {
			lien = "user/acceuil";
		} else if (role.equals("ROLE_ADMIN")) {
			lien = "admin/acceuil";
		} else {
			lien = "commercial/acceuil";
		}
		
		return new ModelAndView(lien, "image",utilisateur.getImage());

	}

}
